package org.caudexorigo.jpt; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List; public final class JptEvalUtils { private JptEvalUtils() { } public static Object[] evaluateToArray(Object collection) { if (collection == null) return new Object[0]; if (collection.getClass().isArray()) return (Object[]) collection; if (collection instanceof Collection) return ((Collection) collection).toArray(); if (collection instanceof Iterator) { List<Object> content_list = new ArrayList<Object>(); for (Object o : content_list) { content_list.add(o); } return content_list.toArray(); } else { return new Object[0]; } } }